﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Negocio.Entidades;
using Negocio.AccesoDatos;


namespace Negocio.Gestores
{
    public class GestorProyecto
    {
        public static DataTable ObtenerTipoSocios()
        {
            return AccesoDatos.AccesoADatos.consultarSQL("SELECT id_estado, descripcion FROM EstadoSocio");
        }
        public static DataTable ObtenerSubcomisiones()
        {
            return AccesoDatos.AccesoADatos.consultarSQL("SELECT id_subComision, descripcion FROM SubComision");
        }
        public static void GuardarProyecto(ProyectoE pro, List<Actividad> actividades)
        {
            ProyectoDAO.GrabarProyecto(pro,actividades);
        }
        public static DataTable GenerarInforme(string nombre, string fecha_i, string fecha_f, int numero_subco)
        {
            //armar la consulta
            string cadena = "SELECT Proyecto.id_proyecto as ID, Proyecto.nombre_proyecto as Nombre, Proyecto.objetivos as Objetivo, Proyecto.fecha_inicio as Inicio, Proyecto.fecha_finalizacion as Fin, " +
               " Proyecto.finalizado as Concluido, SubComision.descripcion as Sub_Comision" +
               " FROM Proyecto, Subcomision" +
               " WHERE Proyecto.id_subcomision = SubComision.id_subComision ";

            if (nombre != null)
            {
                cadena += " and Proyecto.nombre_proyecto LIKE '%" + nombre +"%'";
            }
            if (fecha_i != null)
            {
                cadena += " and '" + fecha_i + "' < Proyecto.fecha_inicio ";
            }
            if (fecha_f != null)
            {
                cadena += " and '" + fecha_f + "' > Proyecto.fecha_finalizacion ";
            }
            if (numero_subco != -1)
            {
                cadena += "and Proyecto.id_subComision = " + numero_subco;
            }

            return ProyectoDAO.GenerarInforme(cadena);
        }
        public static DataTable ObtenerActividadesProyecto(int id_proy)
        {
           return ProyectoDAO.ObtenerActividadesProyecto(id_proy);
        }
    }
}

